package cn.jy.map.utils;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;

import org.junit.Test;

/**
 * @author XiongJing
 * @version 1.0
 * @date 2018年7月8日 上午12:05:43 类说明 字符串工具类
 */
public class StringUtil {

	public static boolean isNotNull(String text) {
		return text != null && !"".equals(text);
	}

	public static String getUUID() {
		return UUID.randomUUID().toString().replace("-", "");
	}

	public static boolean isNotNull(String[] array) {
		return array != null && array.length > 0;
	}

	public static boolean isNotNull(List<?> list) {
		return list != null && list.size() > 0;
	}

	/**
	 * 判断字符串是空
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isEmpty(String str) {
		if ("".equals(str) || str == null) {
			return true;
		} else {
			return false;
		}
	}

	/**
	 * 判断字符串不是空
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isNotEmpty(String str) {
		if (!"".equals(str) && str != null) {
			return true;
		} else {
			return false;
		}
	}

	public static String getStringIds(List<String> list) {
		StringBuilder sb = new StringBuilder();
		for (String ids : list) {
			sb.append("'" + ids + "'" + ",");

		}
		String gjzHctNo = sb.substring(0, sb.length() - 1);

		return gjzHctNo;
	}

	/**
	 * 统计字符串出现的次数
	 * 
	 * @param str
	 * @param param
	 *            要计算的字符串
	 * @return
	 */
	public static String countString(String str, String param) {
		int count = 0;
		// String massage = "";
		for (int i = str.length(); i > -1; i--) {
			if (str.lastIndexOf(param) == i) {
				str = str.substring(0, i);
				count++;
			}
		}
		// massage = param + "：出现" + count + "次";
		return String.valueOf(count);

	}

	/**
	 * 判断某一个字符串数组中是否含有某一字符串
	 * 
	 * @param str
	 * @param strArr
	 * @return
	 */
	public static boolean existStrArr(String str, String[] strArr) {
		for (int i = 0; i < strArr.length; i++) {
			if (strArr[i].equals(str)) {
				return true;
			}
		}
		return false;
	}

	/**
	 * 字符串转数组
	 * 
	 * @param str
	 * @return
	 */
	public static String[] getStr(String str) {

		return str.split(",");
	}

	/**
	 * 字符串转整形
	 * 
	 * @param str
	 * @return
	 */
	public static List<Integer> getInteger(String str) {

		List<Integer> list = new ArrayList<Integer>();
		String[] strs = str.substring(1).split(",");
		for (int i = 0; i < strs.length; i++) {

			list.add(Integer.parseInt(strs[i]));
		}
		return list;
	}

	public static Boolean containStr(String str, List<String> strArr) {
		for (int i = 0; i < strArr.size(); i++) {
			if (strArr.get(i).equals(str)) {
				return true;
			}
		}
		return false;

	}

	/**
	 * 获取两个集合的交集
	 */
	public static List<String> retainList(List<String> list1, List<String> list2) {
		List<String> list = new ArrayList<String>(list1);
		list.retainAll(list2);
		return list;

	}

	/**
	 * 获取两个集合的差集
	 */
	public static List<String> removeList(List<String> list1, List<String> list2) {
		List<String> list = new ArrayList<String>(list1);
		list.removeAll(list2);
		return list;

	}

	@Test
	public void test() {
		int a = 1; int b =1;
		if(a>0 && b>0) {
			
			System.err.println(true+"1");
		}
	if(a>0 || b>0) {
			
			System.err.println(true+"2");
		}
		
		
	String str = "甘肃省定西市岷县茶埠镇哈扎村【1个人】";
	System.out.println(str.substring(0,str.length()-5));
	}
}
